html {
    min-height: 100%;
}

body, #app, .el-container {
    height: 100vh;
    min-height: 100%;
    min-width: 600px;
    margin: 0;
    padding: 0;
}

.loading {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top-color: #354FD3;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.flex-column .el-button + .el-button {
    margin-left: 0;
}

.abstract-class-name {
    font-style: italic;
}

.row-derived {
    background-color: var(--el-color-success-light-9) !important;
}

.row-derived .is-disabled .el-input__wrapper,
.row-derived .is-disabled .el-select__wrapper {
    background-color: var(--el-disabled-bg-color);
}
